package eva.savant.businessobject.vt;

import eva.savant.businessobject.gl.Sociedad;
import javax.persistence.*;
import java.util.Collection;

@Table(name="VT_ORGANIZACION")
@javax.persistence.Entity(name = "vt.Organizacion")
public class Organizacion extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_ORGANIZACION", length = 4, nullable = false)
    private String id; //ID Organizacion

    @ManyToOne
    @JoinColumn(name = "ID_SOCIEDAD", nullable = false)
    private Sociedad sociedad; //ID Sociedad

    @Basic
    @Column(name = "CODIGO", length = 2, nullable = false)
    private String codigo; //Codigo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "DIRECCION", length = 50, nullable = false)
    private String direccion; //Direccion

    @OneToMany
    (mappedBy = "organizacion")
    private Collection<Canal> lsCanal;

    @OneToMany
    (mappedBy = "organizacion")
    private Collection<Oficina> lsOficina;

    @OneToMany
    (mappedBy = "organizacion")
    private Collection<Vista> lsVista;


    public Organizacion(String id, Sociedad sociedad, String codigo, String nombre, String direccion, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.sociedad= sociedad;

        this.codigo= codigo;

        this.nombre= nombre;

        this.direccion= direccion;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Organizacion() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public Sociedad getSociedad() {
    
        return sociedad;
    }
    
    public void setSociedad(Sociedad sociedad) {
    
        this.sociedad = sociedad;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getDireccion() {
    
        return direccion;
    }
    
    public void setDireccion(String direccion) {
    
        this.direccion = direccion;
    }

    public Collection<Canal> getLsCanal() {
    
        return lsCanal;
    }
    
    public void setLsCanal(Collection<Canal> lsCanal) {
    
        this.lsCanal = lsCanal;
    }

    public Collection<Oficina> getLsOficina() {
    
        return lsOficina;
    }
    
    public void setLsOficina(Collection<Oficina> lsOficina) {
    
        this.lsOficina = lsOficina;
    }

    public Collection<Vista> getLsVista() {
    
        return lsVista;
    }
    
    public void setLsVista(Collection<Vista> lsVista) {
    
        this.lsVista = lsVista;
    }

}
